﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SurfaceApplication1
{
    public class ImageModel
    {

        #region Constructors
        public ImageModel(double h, double d)
        {
            _d = d;
            _h = h;
        }

        public ImageModel()
        { }
        
        #endregion
        
        #region Fonctional Data
        private double _h;

        public double Height
        {
            get { return _h; }
            set { _h = value; }
        }
        private double _d;

        public double Width
        {
            get { return _d; }
            set { _d = value; }
        }

        #endregion

        #region Fonctionnal Methods

        public void GetFiles(ref string[] files, string chemin)
        {
            //string souschemin;
            string[] fichiers;
            //## chemin et correspondant à la structure file.
            //## Il correspond au tableau files mais pour le 
            //## répertoire en cours de traitement.
            int i;
            //## cours de traitement.
            int dimens = 0;
            //## redimensionné. "Images|*.jpg;*.png;*.bmp;*.gif|All Files|*.*"
            try
            {
                if (!System.IO.Directory.Exists(chemin))
                    chemin = ".";
                fichiers = System.IO.Directory.GetFileSystemEntries(chemin);
                if (fichiers.Length > 0)
                {
                    if (files == null)
                    {
                        // ERROR: Not supported in C#: ReDimStatement

                    }
                    else
                    {
                        dimens = files.Length;

                    }
                    int j = 0;
                    for (i = 0; i <= fichiers.Length - 1; i++)
                    {
                        if (fichiers[i].EndsWith(".jpg") || fichiers[i].EndsWith(".png") || fichiers[i].EndsWith(".bmp") || fichiers[i].EndsWith(".gif"))
                        {
                            if (files == null)
                                files = new string[] { };
                            Array.Resize(ref files, files.Length + 1);
                            files[dimens + j] = fichiers[i];
                            j = j + 1;
                        }
                    }
                }

            }
            catch (Exception e)
            {
                Console.Out.WriteLine(e.Message);
            }

        }

        #endregion

    }
}
